//! Unitree SDK2 Rust Library
//!
//! This library provides Rust bindings for Unitree robot SDK2,
//! including sport control, obstacle avoidance, and VUI clients.

pub mod sport_client;
pub mod obsavoid_client;
pub mod vui_client;
pub mod lidar_client;
pub mod utils;

// Re-export commonly used types and functions
pub use sport_client::{
    client::SportClient,
    state_machine::SportState,
};
pub use obsavoid_client::client::ObsAvoidClient;
pub use vui_client::client::VuiClient;
pub use lidar_client::{
    client::{LidarClient, LidarCommand},
};
pub use utils::*;
